package classes.gerais;

public class Contato {                                  //Classe que cadastra um contato para abrir uma conexão em rede
    private String Nome;                                //Nome - identificação que será dada ao contato que está sendo cadastrado
    private String IP;                                  //IP - IP do contato
    private int Porta;                                  //Porta - Porta em que esse contato será requisitado
    
    public Contato () {                                 //Montador caso o contado não receba nenhuma informação
        this.Nome = null;                               //Insere null para a identificação
        this.IP = null;                                 //Insere null para o IP
        this.Porta = -1;                                //Insere -1 na porta, sinal de inexistência 
    }
    
    public Contato (String NM, String IP, int PT) {     //Montador caso o contato receba as informações
        this.Nome = NM;                                 //Insere a identificação
        this.IP = IP;                                   //Insere o IP
        this.Porta = PT;                                //Insere a porta
    }
    
    public void InsereNome (String NM){                 //Método que seta a identificação
        this.Nome = NM;                                 //Seta a identicação
    }
    
    public void InsereIP (String IP){                   //Método que seta o IP (formato ###.###.#.#)
        this.IP = IP;                                   //Seta o IP
    }
    
    public void InserePorta (int PT){                   //Método que seta a porta (1025+)
        this.Porta = PT;                                //Seta a porta
    }
    
    public String DevolveNome (){                       //Método que retorna a identificação
        return Nome;                                    //Retorna a identificação
    }
    
    public String DevolveIP (){                         //Método que retorna o IP
        return IP;                                      //Retorna o IP
    }
    
    public int DevolvePorta (){                         //Método que retorna a porta
        return Porta;                                   //Retorna a porta
    }
}
